
/**
 * 患者模型
 */
const db = require('./index');
const Schema = db.Schema;
const moment = require('moment');
const now = () => {
    return moment().format('YYYY-MM-DD HH:mm:ss')
}

const patientSchema = new Schema({
    username: { type: String },//患者姓名
    usersex: { type: String },//性别
    userbirthday: { type: String },//出生日期
    userphone: { type: String },//手机号
    userpapers: { type: String },//证件类型
    userIDcard: { type: String },//证件号
    userprovince: { type: String },//家庭省市区地址
    useraddress: { type: String },//详细住址
    userimg: { type: String },//患者照片
    membercardno: { type: String },//会员卡号
    usersource: { type: String },//用户来源
    membertypes: { type: String },//会员类型
    usermarriage: { type: String },//婚姻状况
    userproffession: { type: String },//职业
    userworkunit: { type: String },//工作单位
    usernation: { type: String },//民族
    useremail: { type: String },//邮件地址
    familydata: { type: {}, default: null },//家庭信息
    // familyname: { type: String },//家庭成员姓名
    // familyrelation: { type: String },//家庭成员关系
    // familysex: { type: String },//家庭成员性别
    // familybirthday: { type: Date },//家庭成员生日
    // familyphone: { type: String },//家庭成员手机号
    memberlv: { type: Number },//会员等级
    createtime: { type: String, default: now() },//登记时间

    signmes: { type: {}, default: null },//体征信息
    //height : Number 身高
    //weight:Number 体重
    //pulse:Number  脉搏
    //breathe:Number    呼吸
    //bloodpressure:Number  血压
    registrationmes: { type: {}, default: null },//包含挂号信息
    // registerpeople: { type: {} },//登记人员
    //receptiontype: { type: Number },//接诊类型   0:初诊   1:复诊
    appointmentmes: { type: {}, default: null },//包含所有预约信息
    //a_name:string     诊所名称
    //a_section:string  科室
    //a_time:date   时间
    //a_doctor:string   医生
    //a_state:number    状态

    followupmes: { type: {}, default: null },//包含所有随访信息
    status: { type: Number, default: 1 },//状态：1  待分诊   2：待接诊   3：接诊中   4：已完成
    docMedicinal: { type: Array, default: null },//外科用药/用量：

});

const Patient = db.model('Patient', patientSchema);
module.exports = Patient;